a7df949cd20b17fd10cd1543173a7d6b86ef08c3,src/main/java/org/spongepowered/api/data/MemoryDataView.java,MemoryDataView,getBooleanList,#DataQuery#,660

Before Change



    @Override
    public Optional<List<Boolean>> getBooleanList(DataQuery path) {
        Optional<List<?>> list = getUnsafeList(path);

        if (!list.isPresent()) {
            return Optional.empty();
        }

        List<Boolean> newList = Lists.newArrayList();

        for (Object object : list.get()) {
            Optional<Boolean> optional = Coerce.asBoolean(object);
            if (optional.isPresent()) {
                newList.add(optional.get());
            }
        }
        return Optional.of(newList);
    }

    @Override

After Change



    @Override
    public Optional<List<Boolean>> getBooleanList(DataQuery path) {
        return getUnsafeList(path).map(list ->
                list.stream()
                        .map(Coerce::asBoolean)
                        .filter(Optional::isPresent)
                        .map(Optional::get)
                        .collect(Collectors.toList())
        );
    }

    @Override